2c89e7966a989ff2577e1f3d8fd8c1ac14040a13,src/main/java/ch/jalu/injector/instantiation/ConstructorInjection.java,ConstructorInjection,getDependencies,#,23

Before Change



    @Override
    public Class<?>[] getDependencies() {
        return constructor.getParameterTypes();
    }

    @Override

After Change



    @Override
    public List<DependencyDescription> getDependencies() {
        Class<?>[] parameters = constructor.getParameterTypes();
        Type[] genericTypes = constructor.getGenericParameterTypes();
        Annotation[][] annotations = constructor.getParameterAnnotations();

        List<DependencyDescription> dependencies = new ArrayList<>(parameters.length);
        for (int i = 0; i < parameters.length; ++i) {
            dependencies.add(new DependencyDescription(parameters[i], genericTypes[i], annotations[i]));
        }
        return dependencies;